<!DOCTYPE html>
<title>Credential Manager: helper page for manual testing using the Testing API.</title>
<script type="module">
import {TestAuthenticatorManager} from '../resources/virtual-navigator-credentials.js';

const manager = new TestAuthenticatorManager;

async function probe() {
  try {
    await manager.authenticators();
    console.info("The Web Authentication Testing API is available under the alias `nct`.");
  } catch (e) {
    console.error(e);
    throw Error("It is likely that the Web Authentication API or the Testing API is not enabled. See instructions below.");
  }
}

probe();
window.nct = manager;

</script>
<body>
  <h2>Usage</h2>
  <p>
    Make sure Chromium is run with the following command line flags: --enable-features=WebAuthentication --enable-web-authentication-testing-api --enable-blink-features=MojoJS --enable-experimental-web-platform-features. See the console for debug outputs on whether the API connection was established.
  </p>
  <p>
    Then use the Testing API under the `nct` alias to set up and configure virtual authenticator devices. The testing state is shared by the entire browser (all tabs, frames, profiles).
  </p>
</body>
